<?php
namespace App;

use Illuminate\Routing\Controller;
use Ramsey\Uuid\Uuid;

class BaseService
{
    /**
     * @param string $msg 提示信息
     * @param array $data 返回的数据
     * @param int $code 状态吗
     * @return \Illuminate\Http\JsonResponse
     */
    public function success($msg, $data = [], $code = 200)
    {
        return $this->json($msg, $data, $code);
    }

    /**
     * @param string $msg 提示信息
     * @param array $data 返回的数据
     * @param int $code 状态吗
     * @return \Illuminate\Http\JsonResponse
     */
    public function error($msg, $data = [], $code = 201)
    {
        return $this->json($msg, $data, $code);
    }

    /**
     * @param string $msg 提示信息
     * @param array $data 返回的数据
     * @param int $code 状态吗
     * @return \Illuminate\Http\JsonResponse
     */
    public function json($msg, $data, $code)
    {
        return response()->json([
            'request_id' => Uuid::uuid1(),
            'code' => $code,
            'msg' => $msg,
            'data' => $data
        ]);
    }
}
